package com.seafwg;

/**
 * @Author seafwg
 * @Date 2022/7/27 17:21
 * @Version 1.0
 * @Description 多线程的创建：
 * 方式一：继承于Thread类
 * 步骤：
 *  1.创建一个继承Thread类的子类
 *  2.重写Thread类的run()方法 ---> 将线程执行的操作声明在run()方法中
 *  3.创建子类的对象
 *  4.通过此对象调用start()方法[不能直接调用run()方法]
 *      作用：启动当前线程，并执行run()方法
 */

public class ExtendsThreadTest {
    public static void main(String[] args) {
        // main祝线程
        MyThread myThread = new MyThread();
        // 启动当前线程，并执行run()方法
        myThread.start();

        // 创建另外一个线程
        MyThread myThread1 = new MyThread();
        myThread1.start();

        // 通过匿名Thread类创建线程
        new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 100; i++) {
                    if (i % 2 == 0) {
                        System.out.println(Thread.currentThread().getName() + ":" +i);
                    }
                }
            }
        }.start();
    }
}

class MyThread extends Thread{

    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            if (i % 2 == 0) {
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }
        }
    }
}